// 引用百度地图微信小程序JSAPI模块 
var bmap = require('../../libs/bmap-wx.min.js'); 
const util = require('../../utils/util.js');

// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    city: "定位中...",
    beginDate: "2021-12-02",
    endDate: "2021-12-03",
    keyword: "",
    minPrice: "",
    maxPrice: "",
    searchList: []
  },

  /**
   * 选择酒店
   */
  selectHotel(item){
    //获取点击的酒店id
    // console.log(item.currentTarget.dataset.hid);
    
    //跳转到酒店详情页面
    wx.navigateTo({
      url: '/pages/details/details?hid=' + item.currentTarget.dataset.hid + '&beginTime=' + this.data.beginDate + '&endTime=' + this.data.endDate
    })
  },

  /**
   * 去到选择城市的页面
   */
  goSelectCity(){
    wx.navigateTo({
      url: '/pages/selectcity/selectcity',
      events: {
        showCityName: resp => {
          var cityName = resp.cityName;
          this.setData({
            city: cityName
          }); 
        }
      }
    })
  },

  /**
   * 选择入店时间触发
   */
  beginDateChange(resp){
    this.setData({
      beginDate: resp.detail.value
    });
  },

  /**
   * 选择离店时间触发
   */
  endDateChange(resp){
    this.setData({
      endDate: resp.detail.value
    });
  },

  /**
   * 开始搜索
   */
  search(){
    //城市名称 this.data.city
    //关键词 this.data.keyword
    //入店/离店时间 this.data.beginDate this.data.endDate
    //最大/最小价格 this.data.minPrice this.data.maxPrice
    //经纬度坐标 
    
    //发送搜索请求
    util.myajax({
      method: "POST",
      url: util.url.search,
      data: {
        cityName: this.data.city,
        keyword: this.data.keyword,
        beginDate: this.data.beginDate,
        endDate: this.data.endDate,
        minPrice: this.data.minPrice,
        maxPrice: this.data.maxPrice,
        lat: wx.getStorageSync('lat'),
        lon: wx.getStorageSync('lon')
      },
      success: resp => {
        this.setData({
          searchList: resp
        });
      }
    });

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 新建百度地图对象 
    var BMap = new bmap.BMapWX({ 
      ak: 'xMjCIU4MPKdGzGdEkWAwDGg04PAlDgkv' 
    }); 

    // 发起regeocoding检索请求 - 进行一次定位 
    BMap.regeocoding({ 
      success: this.geoSuccess
    }); 

    //开始定位
    wx.getLocation({
      type: "gcj02",
      altitude: true,
      isHighAccuracy: true,
      success: resp => {
        //纬度
        var lat = resp.latitude;	
        //经度
        var lon = resp.longitude;

        //缓存经纬度坐标
        wx.setStorageSync("lat", lat);
        wx.setStorageSync("lon", lon);
      }
    });
  },

  /**
   * 逆地址解析成功
   */
  geoSuccess(data){
    var city = data.originalData.result.addressComponent.city;
    this.setData({
      city: city
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})